public class test {
    public static void main(String[] args) {


        //打印字面常量
        //'a'
     /*   System.out.println('a'); //打印字符常量a
          //"zhangsan"
        System.out.println("zhangsan");
        // 10
        System.out.println(10);
        //3.14
        System.out.println(3.14);
*/
        //注释与取消的快捷键：ctrl+shift+/
        //变量：
        //整型变量：
        //int 类型
        //java中int 类型无论在16位还是32位操作系统，其均占4个字节
      /*  int a = 10;
        System.out.println(a);
        //Integer是int类型封装的类 //这个以后再具体讲解
        System.out.println(Integer.MAX_VALUE);  //最大值为2^32-1 最小值为 -2^32
        System.out.println(Integer.MIN_VALUE);
     //  int b =2147483648;    //如果赋给超出数据类型最大值则会报错*/
     // 长整型 long
        //long类型占8个字节
        //如果要标识10此时的类型，可以用L或l加在10的后面，以标识其数据类型是long
     /*  long a = 10L;
       //Long是long类型的封装类
        //下面获取long类型取值范围的最大值与最小值
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
*/
//  short类型
       /* //short类型占2个字节
        short s =10;
        System.out.println(s);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
// byte类型
        byte b = 5;
        System.out.println(b);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);*/

// 浮点型数据
        //double
        //double类型的数据只能占8个字节
   /*double d = 3.14;
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
        //不论c语言还是java中浮点数在内存中的存储都是一样的
        //有些小数点是不能够被精确存储的，所以只有精确到小数点后多少位的说法。*/

        //float类型
        //float类型的数据占4个字节
        //由于小数默认是double类型，所以下面这条语句会出现错误
      /*  float f = 3.14f;
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);*/
    // char类型
        char a ='张';
        //汉字属于宽字符，占两个字节，为什么可以由char类型存储呢？是因为在java中char类型占2个字节
        //在ASCII码表中并没有‘张’这个字符，为什么还可以通过变量存储打印呢？这是因为在java中用的字符表不是ASCII码表，而是它包含了ASCII码表
        System.out.println(a);
    //boolean类型
        //boolean类型只可能有两个值，true 与false





















    }
}
